為什么要壓縮
1.備份:節約空間 -->數據備份
2.網絡傳輸:下載,發送,特別方便
適用對象
文本target="_blank">文件、圖片文件、視頻和音頻文件、python寫的代碼:文本,日志文件
數據丟失的場景
1.誤操作 rm -rf *
2.服務器故障:磁盤
3.黑客:勒索病毒 --> 給數據文件加密
4.地震火災
Windows壓縮軟件
windows里的壓縮文件(winrar(.rar)、7z、好壓等)可以解壓Linux里的所有壓縮文件格式
Linux里的壓縮軟件
tar、zip、gzip、bzip2、xz
?
?zip? :只能給文件打壓縮包
?
[root@fengdeyong lianxi]# zip fanwenhao.zip fanwenhao.txt
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 壓縮文件 ? ? ? 源文件
adding: fanwenhao.txt (stored 0%)
[root@fengdeyong lianxi]# ls
[root@fengdeyong liuzhiwen]# unzip a.txt.zip
[root@fengdeyong liuzhiwen]# gzip ?passwd ?#直接在源文件的基礎上打壓縮包
[root@fengdeyong liuzhiwen]# zcat passwd.gz ?#查看壓縮文件里的內容
[root@fengdeyong liuzhiwen]# gunzip passwd.gz
[root@fengdeyong liuzhiwen]# bunzip2 passwd.bz2
[root@fengdeyong liuzhiwen]# bzip2 passwd
[root@fengdeyong liuzhiwen]# xz passwd
[root@fengdeyong liuzhiwen]# unxz ?passwd.xz
?
?tar命令:
- 打包壓縮文件夾:tar czvf 文件名.tar.gz 文件名。后打包的同名文件會覆蓋先前的文件
?
.tar -->使用tar命令歸檔
.tar.gz -->表示tar調用了gzip對歸檔文件進行壓縮
[root@localhost lianxi]# mkdir /sc
[root@localhost lianxi]# cd /sc
[root@localhost sc]# cp /etc/passwd .
[root@localhost sc]# ls
passwd
[root@localhost sc]# cp /boot . -r
[root@localhost sc]# ls
boot ?passwd
[root@localhost sc]# tar czvf passwd.tar.gz passwd
passwd
[root@localhost sc]# ls
boot ?passwd ?passwd.tar.gz ? ?
注:.tar ? 使用的tar命令打的歸檔;.tar.gz ?表示tar還調用了gzip對歸檔文件進行壓縮格式:
tar ?[選項]... ?歸檔文件名 ?源文件或目錄
tar ?[選項]... ?歸檔文件名 ?[-C 目標目錄]
?
?常用命令選項
-c:創建 .tar 格式的包文件? create
-x:解開.tar格式的包文件? extract
-v:輸出詳細信息
-f:表示使用歸檔文件? file
-t:列表查看包內的文件? list
-p:保持原文件的原來屬性
-P:保持原文件的絕對路徑
-C:解包時進入指定的目標文件夾
-z:調用gzip程序進行壓縮或解壓
-j:調用bzip2程序進行壓縮或解
-J:調用xz程序進行壓縮或解壓
exclude -->
include -->
?打壓縮包(打包:tar czf/cjf/cJf 壓縮后的文件名 要壓縮的文件名
后面再次打包壓縮的文件會覆蓋原來的文件
.tar.gz? --> -czf
.tar.bz2 --> -cjf
.tar.xz --> -cJf
.zip --> zip
.gz --> gzip
.xz --> xz
.bz2 --> bzip2
?查看壓縮包:
tar. -->tar tf 壓縮文件名
zip --> zcat
gzip --> zcat
bzip2 -->bzcat
xz -->xzcat
?解壓壓縮包:
tar. -->tar xf 壓縮文件名
zip --> unzip
gzip --> gunzip
xz --> unxz